package cn.linjianhui.thread.pool;

import java.util.concurrent.Executors;
import java.util.concurrent.ScheduledExecutorService;
import java.util.concurrent.TimeUnit;

public class ScheduleThreadPoolDemo {
    public static void main(String[] args) {
        ScheduledExecutorService ses = Executors.newScheduledThreadPool(10);

        // 任务按照给定的延时时间进行，即是任务延时2秒执行
        // ses.scheduleWithFixedDelay

        // 这个任务会执行1秒时间，调用周期是2秒，也就是说每两秒钟，任务就会执行一次
        ses.scheduleAtFixedRate
                (new Runnable() {
            @Override
            public void run() {
                try{
                    Thread.sleep(1000);
                    System.out.println(System.currentTimeMillis() / 1000);
                }catch (Exception e) {
                    e.printStackTrace();
                }
            }
        }, 0, 2, TimeUnit.SECONDS);
    }
}
